package com.fsm.system.service;

import com.fsm.common.tools.Result.Result;
import com.mybatisflex.core.service.IService;
import com.fsm.system.entity.TSystemRole;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestBody;

/**
 *  角色管理服务层。
 *
 * @author
 * @since
 */
public interface TSystemRoleService extends IService<TSystemRole> {

    /**
     * 添加角色管理
     *
     * @param tSystemRole
     * @return
     */
    Result addTSystemRole(TSystemRole tSystemRole) throws Exception;

    /**
     * 删除角色管理
     *
     * @param tSystemRole
     * @return
     */
    Result deleteTSystemRole(TSystemRole tSystemRole) throws Exception;

    /**
     * 更新角色管理
     *
     * @param tSystemRole
     * @return
     */
    Result updateTSystemRole(TSystemRole tSystemRole) throws Exception;

    /**
     * 分页查询角色管理
     *
     * @param tSystemRole
     * @return
     */
    Result pageTSystemRole(TSystemRole tSystemRole) throws Exception;

    /**
     * 查询角色管理列表
     *
     * @param tSystemRole
     * @return
     */
    Result getTSystemRoleList(TSystemRole tSystemRole) throws Exception;

    /**
     * 通过ID查询角色管理
     *
     * @param tSystemRole
     * @return
     */
    Result getTSystemRoleById(TSystemRole tSystemRole) throws Exception;
    /**
     * 导出角色信息
     *
     * @param
     * @return 分页对象
     */
    Result uploadRole(TSystemRole tSystemRole, HttpServletResponse response) throws Exception;

}
